export interface AppDetail {
  apiKey?: string
  apiVOList?: ApivoList[]
  /**
   * 应用描述
   */
  content?: string
  createTime?: string
  /**
   * 应用ID
   */
  id?: string
  licenseId?: string
  /**
   * 应用名称
   */
  name?: string
  /**
   * 应用编号
   */
  number?: string
  /**
   * 在线服务id
   */
  onlineId?: string
  sdkVOList?: SdkvoList[]
  secretKey?: string
  /**
   * 序列号
   */
  serialNum?: string
  /**
   * 申请人ID
   */
  uid?: string
  updateTime?: string
  /**
   * 用户名
   */
  username?: string
}

export interface ApivoList {
  algoName?: string
  appServeList?: ApivoListAppServeList[]
  id?: string
}

export interface ApivoListAppServeList {
  /**
   * 有效期结束
   */
  afterValidTime: string
  algoName: string
  alId: number
  /**
   * 应用状态
   */
  appStatus: string
  auditId: string
  /**
   * 授权时间
   */
  authTime: string
  /**
   * 有效期开始
   */
  beforeValidTime: string
  id: string
  operateMethodId: string
  /**
   * 算法情况
   */
  operateMethodStatus: string
  /**
   * 算法情况修改时间
   */
  operateMethodTime?: string
  /**
   * qps
   */
  qps: number
  /**
   * 总调用量
   */
  totalCallNum: number
  /**
   * 已用调用
   */
  usedCallNum: number
  /**
   * 版本
   */
  version: string
}

export interface SdkvoList {
  /**
   * 算法名称
   */
  algoName: string
  appServeList: SdkvoListAppServeList[]
  /**
   * 算法id
   */
  id: string
}

export interface SdkvoListAppServeList {
  /**
   * 算法名称
   */
  algoName: string
  /**
   * 算法id
   */
  alId: number
  /**
   * 审核id
   */
  auditId: string
  /**
   * 授权时间
   */
  authTime: string
  /**
   * 激活方式
   */
  authType: number
  /**
   * 激活方式名称
   */
  authTypeName: string
  /**
   * 应用服务id
   */
  id: string
  /**
   * 语言
   */
  language: string
  /**
   * 算法id
   */
  operateMethodId: string
  /**
   * 算法情况
   */
  operateMethodStatus: string
  /**
   * 平台
   */
  platform: string
  /**
   * 总激活数
   */
  totalActivateNum: number
  /**
   * 以激活数
   */
  usedActivateNum: number
  /**
   * 版本
   */
  version: string
}

/**
 * 设备码集合
 *
 * AuthDeviceCodeOutVO
 */
export type AuthDeviceCode = string[]

export interface AuditDetails {
  auditAppApiVOList?: AuditAppApiVOList[]
  auditAppSdkVOList?: AuditAppSdkVOList[]
  /**
   * 审核人
   */
  auditorName?: string
  /**
   * 应用描述
   */
  content?: string
  /**
   * 申请时间
   */
  createTime?: string
  /**
   * 客户编号
   */
  customerId?: string
  id?: string
  /**
   * 应用名称
   */
  name?: string
  notSupportApiList?: string[]
  notSupportContentList?: string[]
  notSupportSdkList?: string[]
  /**
   * PASS(1, "通过"),     REJECT(2, "驳回"),     PENDING(3, "待审核");
   */
  status?: string
  updateTime?: string
  /**
   * 用户名称
   */
  username?: string

  uid?: string
}

export interface AuditAppApiVOList {
  /**
   * 算法名称
   */
  algoName?: string
  appServeList?: AuditAppApiVOListAppServeList[]
  id?: string
}

/**
 * 应用服务id
 */
export interface AuditAppApiVOListAppServeList {
  /**
   * 新增qps
   */
  addQps: number
  /**
   * 新增调用总量
   */
  addTotalCallNum: number
  /**
   * 算法名称
   */
  algoName: string
  alId: number
  /**
   * 应用服务id
   */
  appServeId?: string
  id: string
  /**
   * 算法服务使用方式id
   */
  operateMethodId: string
  qps: number
  /**
   * 调用总量
   */
  totalCallNum: number
  /**
   * 版本号
   */
  version: string
}

export interface AuditAppSdkVOList {
  algoName: string
  appServeList: AuditAppSdkVOListAppServeList[]
  id: string
  fileName: string
}

export interface AuditAppSdkVOListAppServeList {
  /**
   * 新增文件名称
   */
  addFileName?: string
  /**
   * 新增可激活设备数量
   */
  addTotalActivateNum: number
  algoName: string
  alId: number
  appServeId: string
  /**
   * 1：联网 2：离线
   */
  authType: number
  /**
   * 激活方式
   */
  authTypeName: string
  /**
   * 文件名称
   */
  fileName?: string
  id: string
  /**
   * 语言
   */
  language: string
  operateMethodId: string
  /**
   * 平台
   */
  platform: string
  /**
   * 可激活设备数量
   */
  totalActivateNum: number
  version: string
}
